草庐IT

Android TabHost 已弃用

全部标签

Android getAllNetworkInfo() 已弃用。什么是替代方案?

我想使用ConnectivityManager提供getAllNetworkInfo()方法来检查Android中的网络可用性。此方法在API级别23中已弃用。开发人员文档建议改用getAllNetworks()。我尝试过,但无法从旧代码中获得确切的功能。请有人指导我如何使用getAllNetworks()方法?publicbooleanisConnectingToInternet(){ConnectivityManagerconnectivity=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SE

android - 在 Android 中,如何避免 onStart 方法被弃用?

我在我的应用程序中设置onStart方法时遇到问题。它总是有一个删除线,表示“此方法在API级别5中已弃用。我需要onStart,而不是onStartCommand。我该如何解决这个问题?MyNotificationService.javaimportandroid.app.Service;importandroid.content.Intent;importandroid.os.IBinder;importandroid.widget.Toast;publicclassMyNotificationServiceextendsService{@OverridepublicIBinder

Android MenuItemCompat.getActionView 已弃用

我正在实现这样的SearchView:MenuItemsearch=menu.findItem(R.id.search);SearchViewsearchView=(SearchView)MenuItemCompat.getActionView(search);但这给了我一份检查报告'getActionView(android.view.MenuItem)'isdeprecated现在在文档中提到:ThismethodwasdeprecatedinAPIlevel26.0.0UsegetActionView()directly.所以我尝试了这个:MenuItemsearch=menu.

android - 如何处理 Android 中已弃用的类以保持兼容性

我正在重新开始开发我不久前开发的应用程序,当时我的一切都是围绕Android2.2Froyo构建的。我为最新的API更新了我的SDK,并注意到我使用的ClipboardManager功能已被弃用。我更新了代码以使用较新的ClipData模型并在我的Froyo手机上进行了试用,当然,我在新代码中得到了NoClassDefFoundError。我环顾了SO,但没有找到任何关于保持向后兼容性的一般策略的真正讨论。我不完全确定应该如何处理这种情况以及API不同的其他情况,因为我希望所有版本的用户都能使用我的应用。我应该做如下检查吗?if(version==old){useoldAPI;}els

android - @SmallTest、@MediumTest 和 @LargeTest 在 Android 上已弃用

这3个注解@SmallTest、@MediumTest和@LargeTest最近在Android上已被弃用。但我找不到任何解释动机或提出新注释集的文档。那么,现在有什么方法可以声明测试的范围吗? 最佳答案 以前这些注释位于android.test.suitebuilder.annotation包裹。从API24开始,它们被移至android.support.test.filters包(记录为here的@MediumTest。@SmallTest和@LargeTest相同)。要使用新版本:确保您使用的是importandroid.su

android - 如何实现Notification的弃用方法

我有一个小问题,但不明白如何解决这个问题。我创建了一个用于提供通知的类,但这些行被标记为已弃用:...Notificationnotification=newNotification(icon,text,time);//deprecatedinAPIlevel11...notification.setLatestEventInfo(this,title,text,contentIntent);//deprecatedinAPIlevel11...替代方法是:...Notificationnoti=newNotification.Builder(mContext).setContentT

android - Gradle 警告 : variant. getOutputFile() 和 variant.setOutputFile() 已弃用

我在一个Android应用程序项目中使用以下简化配置。android{compileSdkVersion20buildToolsVersion"20.0.0"defaultConfig{minSdkVersion8targetSdkVersion20versionCode1versionName"1.0.0"applicationVariants.all{variant->deffile=variant.outputFiledeffileName=file.name.replace(".apk","-"+versionName+".apk")variant.outputFile=new

android - Eclipse ADT 会被弃用吗?

搜索网络和Android团队公告我找不到答案。当AndroidStudio达到其第一个稳定版本时,EclipseADT会被弃用吗?最搞笑的是他们还把eclipse插件更新到了最新的ADT22.0.0为什么Android团队启动了另一个IDE,而不是继续改进旧的好ADT??好像昨天他们宣布了集成了所有安卓插件的ADTBundle。就我个人而言,我找不到正确的答案。老实说,我对eclipse感觉很舒服,并且发现它比AndroidStudio或intellij更简单/干净/用户友好。对我来说,我将继续使用Eclipse进行开发,这是一个好的决定吗? 最佳答案

android - 添加 Facebook SDK "appeventslogger.activateapp(this)"时显示已弃用

使用FacebookSDK4.5。尝试使用SDK4.5到4.11。问题仍然存在。根据此变更日志:https://developers.facebook.com/docs/android/change-log-4.x改为AppEventsLogger.activateApp(Application)但我在实现时遇到了麻烦。: 最佳答案 只需将AppEventsLogger.activateApp(this)替换为AppEventsLogger.activateApp(getApplication());

android - GET_TASKS 权限已弃用

我有一个使用此权限的安全应用(AppLocker):android.permission.GET_TASKS在androidLollipop中,此权限已被弃用,我希望我的应用在+21API中运行。谁能指导我怎么做?谢谢:) 最佳答案 它被弃用是有原因的。android.permission.GET_TASKS的保护级别已提升到signatureOrSystem。对此没有简单且无害的解决方案。AsofLOLLIPOP,thismethodisnolongeravailabletothirdpartyapplications:thein